start: 00000000 4E56 0000 link A6, 0 00000004 48E7 0018 movem.l -[A7], A3,A4 00000008 266E 000C movea.l A3, [A6 + 0xC] 0000000C 302B 0002 move.w D0, [A3 + 0x2] 00000010 5440 addq.w D0, 2 00000012 6722 beq +0x24 /* 00000036 */ 00000014 5340 subq.w D0, 1 00000016 6718 beq +0x1A /* 00000030 */ 00000018 5940 subq.w D0, 4 0000001A 6720 beq +0x22 /* 0000003C */ 0000001C 5340 subq.w D0, 1 0000001E 6722 beq +0x24 /* 00000042 */ 00000020 5340 subq.w D0, 1 00000022 6724 beq +0x26 /* 00000048 */ 00000024 0440 00FE subi.w D0, 0xFE 00000028 672C beq +0x2E /* 00000056 */ 0000002A 5B40 subq.w D0, 5 0000002C 6722 beq +0x24 /* 00000050 */ 0000002E 602E bra +0x30 /* 0000005E */ label00000030: 00000030 49FA 01A0 lea.l A4, [PC + 0x1A0 /* 000001D2, value 0x4E56FFFC */] 00000034 6042 bra +0x44 /* 00000078 */ label00000036: 00000036 49FA 01E2 lea.l A4, [PC + 0x1E2 /* 0000021A, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000003A 603C bra +0x3E /* 00000078 */ label0000003C: 0000003C 49FA 0208 lea.l A4, [PC + 0x208 /* 00000246, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000040 6036 bra +0x38 /* 00000078 */ label00000042: 00000042 49FA 0254 lea.l A4, [PC + 0x254 /* 00000298, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000046 6030 bra +0x32 /* 00000078 */ label00000048: 00000048 7000 moveq.l D0, 0x00 0000004A 2D40 0010 move.l [A6 + 0x10], D0 0000004E 603A bra +0x3C /* 0000008A */ label00000050: 00000050 49FA 020E lea.l A4, [PC + 0x20E /* 00000260, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000054 6022 bra +0x24 /* 00000078 */ label00000056: 00000056 70CE moveq.l D0, 0xFFFFFFCE 00000058 2D40 0010 move.l [A6 + 0x10], D0 0000005C 602C bra +0x2E /* 0000008A */ label0000005E: 0000005E 0C6B 0100 0002 cmpi.w [A3 + 0x2], 0x100 00000064 6C0A bge +0xC /* 00000070 */ 00000066 2D7C 8000 8002 0010 move.l [A6 + 0x10], 0x80008002 0000006E 601A bra +0x1C /* 0000008A */ label00000070: 00000070 7000 moveq.l D0, 0x00 00000072 2D40 0010 move.l [A6 + 0x10], D0 00000076 6012 bra +0x14 /* 0000008A */ label00000078: 00000078 598F subq.l A7, 4 0000007A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000007E 2F0B move.l -[A7], A3 00000080 2F0C move.l -[A7], A4 00000082 70FF moveq.l D0, 0xFFFFFFFF 00000084 A82A syscall ComponentDispatch 00000086 2D5F 0010 move.l [A6 + 0x10], [A7]+ label0000008A: 0000008A 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000090 4E5E unlink A6 00000092 205F movea.l A0, [A7]+ 00000094 504F addq.w A7, 8 00000096 4ED0 jmp [A0] fn00000098: 00000098 4E56 0000 link A6, 0 0000009C 2F0C move.l -[A7], A4 0000009E 202E 0008 move.l D0, [A6 + 0x8] 000000A2 A122 syscall NewHandle, flags=1 000000A4 2848 movea.l A4, A0 000000A6 200C move.l D0, A4 000000A8 671A beq +0x1C /* 000000C4 */ 000000AA A162 syscall PurgeSpace, flags=1 000000AC 2008 move.l D0, A0 000000AE 0C80 0000 8000 cmpi.l D0, 0x8000 000000B4 6C0E bge +0x10 /* 000000C4 */ 000000B6 204C movea.l A0, A4 000000B8 A023 syscall DisposHandle/DisposeHandle 000000BA 31FC FF94 0220 move.w [0x00000220 /* MemErr */], 0xFF94 000000C0 7000 moveq.l D0, 0x00 000000C2 2840 movea.l A4, D0 label000000C4: 000000C4 200C move.l D0, A4 000000C6 286E FFFC movea.l A4, [A6 - 0x4] 000000CA 4E5E unlink A6 000000CC 4E75 rts fn000000CE: 000000CE 4E56 FFF4 link A6, -0x000C 000000D2 48E7 0108 movem.l -[A7], D7,A4 000000D6 2E2E 0008 move.l D7, [A6 + 0x8] 000000DA 2007 move.l D0, D7 000000DC A440 syscall ReserveMemSys, flags=4 000000DE 2007 move.l D0, D7 000000E0 A522 syscall NewHandleSys, flags=5 000000E2 2848 movea.l A4, A0 000000E4 200C move.l D0, A4 000000E6 6700 008E beq +0x90 /* 00000176 */ 000000EA 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 000000EE 2E28 01AE move.l D7, [A0 + 0x1AE] 000000F2 303C A89F move.w D0, 0xA89F 000000F6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000000F8 2D48 FFF4 move.l [A6 - 0xC], A0 000000FC 303C A88F move.w D0, 0xA88F 00000100 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000102 202E FFF4 move.l D0, [A6 - 0xC] 00000106 B1C0 cmpa.l A0, D0 00000108 6756 beq +0x58 /* 00000160 */ 0000010A 558F subq.l A7, 2 0000010C 7000 moveq.l D0, 0x00 0000010E 2F00 move.l -[A7], D0 00000110 486E FFFC pea.l [A6 - 0x4] 00000114 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000118 A88F syscall OSDispatch 0000011A 4A5F tst.w [A7]+ 0000011C 6706 beq +0x8 /* 00000124 */ 0000011E 7000 moveq.l D0, 0x00 00000120 2D40 FFFC move.l [A6 - 0x4], D0 label00000124: 00000124 BEAE FFFC cmp.l D7, [A6 - 0x4] 00000128 634C bls +0x4E /* 00000176 */ 0000012A 558F subq.l A7, 2 0000012C 486E FFF8 pea.l [A6 - 0x8] 00000130 7000 moveq.l D0, 0x00 00000132 2F00 move.l -[A7], D0 00000134 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000138 A88F syscall OSDispatch 0000013A 4A5F tst.w [A7]+ 0000013C 6706 beq +0x8 /* 00000144 */ 0000013E 7000 moveq.l D0, 0x00 00000140 2D40 FFF8 move.l [A6 - 0x8], D0 label00000144: 00000144 202E FFFC move.l D0, [A6 - 0x4] 00000148 D0AE FFF8 add.l D0, [A6 - 0x8] 0000014C BE80 cmp.l D7, D0 0000014E 6F26 ble +0x28 /* 00000176 */ 00000150 204C movea.l A0, A4 00000152 A023 syscall DisposHandle/DisposeHandle 00000154 31FC FF94 0220 move.w [0x00000220 /* MemErr */], 0xFF94 0000015A 7000 moveq.l D0, 0x00 0000015C 2840 movea.l A4, D0 0000015E 6016 bra +0x18 /* 00000176 */ label00000160: 00000160 A562 syscall PurgeSpaceSys, flags=5 00000162 2008 move.l D0, A0 00000164 BE80 cmp.l D7, D0 00000166 6F0E ble +0x10 /* 00000176 */ 00000168 204C movea.l A0, A4 0000016A A023 syscall DisposHandle/DisposeHandle 0000016C 31FC FF94 0220 move.w [0x00000220 /* MemErr */], 0xFF94 00000172 7000 moveq.l D0, 0x00 00000174 2840 movea.l A4, D0 label00000176: 00000176 200C move.l D0, A4 00000178 4CEE 1080 FFEC movem.l D7,A4, [A6 - 0x14] 0000017E 4E5E unlink A6 00000180 4E75 rts fn00000182: 00000182 4E56 0000 link A6, 0 00000186 48E7 0108 movem.l -[A7], D7,A4 0000018A 2E2E 000C move.l D7, [A6 + 0xC] 0000018E 2F07 move.l -[A7], D7 00000190 4EBA FF06 jsr [PC - 0xFA /* 00000098 */] 00000194 2840 movea.l A4, D0 00000196 200C move.l D0, A4 00000198 584F addq.w A7, 4 0000019A 6708 beq +0xA /* 000001A4 */ 0000019C 204C movea.l A0, A4 0000019E A064 syscall MoveHHi 000001A0 A029 syscall HLock 000001A2 6012 bra +0x14 /* 000001B6 */ label000001A4: 000001A4 2F07 move.l -[A7], D7 000001A6 4EBA FF26 jsr [PC - 0xDA /* 000000CE */] 000001AA 2840 movea.l A4, D0 000001AC 200C move.l D0, A4 000001AE 584F addq.w A7, 4 000001B0 6704 beq +0x6 /* 000001B6 */ 000001B2 204C movea.l A0, A4 000001B4 A029 syscall HLock label000001B6: 000001B6 200C move.l D0, A4 000001B8 6604 bne +0x6 /* 000001BE */ 000001BA 7000 moveq.l D0, 0x00 000001BC 600A bra +0xC /* 000001C8 */ label000001BE: 000001BE 206E 0008 movea.l A0, [A6 + 0x8] 000001C2 208C move.l [A0], A4 000001C4 2014 move.l D0, [A4] 000001C6 A055 syscall StripAddress label000001C8: 000001C8 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000001CE 4E5E unlink A6 000001D0 4E75 rts 000001D2 4E56 FFFC link A6, -0x0004 000001D6 2F0C move.l -[A7], A4 000001D8 7024 moveq.l D0, 0x24 000001DA 2F00 move.l -[A7], D0 000001DC 486E FFFC pea.l [A6 - 0x4] 000001E0 4EBA FFA0 jsr [PC - 0x60 /* 00000182 */] 000001E4 2840 movea.l A4, D0 000001E6 200C move.l D0, A4 000001E8 504F addq.w A7, 8 000001EA 6718 beq +0x1A /* 00000204 */ 000001EC 296E FFFC 001C move.l [A4 + 0x1C], [A6 - 0x4] 000001F2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000001F6 2F0C move.l -[A7], A4 000001F8 700D moveq.l D0, 0x0D 000001FA A82A syscall ComponentDispatch 000001FC 7000 moveq.l D0, 0x00 000001FE 2D40 0010 move.l [A6 + 0x10], D0 00000202 600A bra +0xC /* 0000020E */ label00000204: 00000204 3038 0220 move.w D0, [0x00000220 /* MemErr */] 00000208 48C0 ext.l D0 0000020A 2D40 0010 move.l [A6 + 0x10], D0 label0000020E: 0000020E 286E FFF8 movea.l A4, [A6 - 0x8] 00000212 4E5E unlink A6 00000214 205F movea.l A0, [A7]+ 00000216 504F addq.w A7, 8 00000218 4ED0 jmp [A0] 0000021A 4E56 0000 link A6, 0 0000021E 2F0C move.l -[A7], A4 00000220 286E 000C movea.l A4, [A6 + 0xC] 00000224 200C move.l D0, A4 00000226 670C beq +0xE /* 00000234 */ 00000228 4AAC 001C tst.l [A4 + 0x1C] 0000022C 6706 beq +0x8 /* 00000234 */ 0000022E 206C 001C movea.l A0, [A4 + 0x1C] 00000232 A023 syscall DisposHandle/DisposeHandle label00000234: 00000234 7000 moveq.l D0, 0x00 00000236 2D40 0010 move.l [A6 + 0x10], D0 0000023A 286E FFFC movea.l A4, [A6 - 0x4] 0000023E 4E5E unlink A6 00000240 205F movea.l A0, [A7]+ 00000242 504F addq.w A7, 8 00000244 4ED0 jmp [A0] 00000246 4E56 0000 link A6, 0 0000024A 206E 0008 movea.l A0, [A6 + 0x8] 0000024E 7000 moveq.l D0, 0x00 00000250 2080 move.l [A0], D0 00000252 2D40 0014 move.l [A6 + 0x14], D0 00000256 4E5E unlink A6 00000258 205F movea.l A0, [A7]+ 0000025A 4FEF 000C lea.l A7, [A7 + 0xC] 0000025E 4ED0 jmp [A0] 00000260 4E56 0000 link A6, 0 00000264 48E7 0018 movem.l -[A7], A3,A4 00000268 266E 000C movea.l A3, [A6 + 0xC] 0000026C 286E 0014 movea.l A4, [A6 + 0x14] 00000270 294B 0020 move.l [A4 + 0x20], A3 00000274 204B movea.l A0, A3 00000276 5888 addq.l A0, 4 00000278 224C movea.l A1, A4 0000027A 7006 moveq.l D0, 0x06 label0000027C: 0000027C 22D8 move.l [A1]+, [A0]+ 0000027E 51C8 FFFC dbf D0, -0x6 /* 0000027C */ 00000282 7000 moveq.l D0, 0x00 00000284 2D40 0018 move.l [A6 + 0x18], D0 00000288 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000028E 4E5E unlink A6 00000290 205F movea.l A0, [A7]+ 00000292 4FEF 0010 lea.l A7, [A7 + 0x10] 00000296 4ED0 jmp [A0] 00000298 4E56 0000 link A6, 0 0000029C 2F0C move.l -[A7], A4 0000029E 286E 000C movea.l A4, [A6 + 0xC] 000002A2 4AAC 0010 tst.l [A4 + 0x10] 000002A6 6E36 bgt +0x38 /* 000002DE */ 000002A8 206C 0020 movea.l A0, [A4 + 0x20] 000002AC 4AA8 0030 tst.l [A0 + 0x30] 000002B0 672C beq +0x2E /* 000002DE */ 000002B2 558F subq.l A7, 2 000002B4 486C 0020 pea.l [A4 + 0x20] 000002B8 206C 0020 movea.l A0, [A4 + 0x20] 000002BC 2268 0030 movea.l A1, [A0 + 0x30] 000002C0 4E91 jsr [A1] 000002C2 4A1F tst.b [A7]+ 000002C4 6712 beq +0x14 /* 000002D8 */ 000002C6 206C 0020 movea.l A0, [A4 + 0x20] 000002CA 5888 addq.l A0, 4 000002CC 224C movea.l A1, A4 000002CE 7006 moveq.l D0, 0x06 label000002D0: 000002D0 22D8 move.l [A1]+, [A0]+ 000002D2 51C8 FFFC dbf D0, -0x6 /* 000002D0 */ 000002D6 6006 bra +0x8 /* 000002DE */ label000002D8: 000002D8 7000 moveq.l D0, 0x00 000002DA 2940 0010 move.l [A4 + 0x10], D0 label000002DE: 000002DE 206E 0008 movea.l A0, [A6 + 0x8] 000002E2 208C move.l [A0], A4 000002E4 7000 moveq.l D0, 0x00 000002E6 2D40 0010 move.l [A6 + 0x10], D0 000002EA 286E FFFC movea.l A4, [A6 - 0x4] 000002EE 4E5E unlink A6 000002F0 205F movea.l A0, [A7]+ 000002F2 504F addq.w A7, 8 000002F4 4ED0 jmp [A0]